package com.chat.db;

import java.util.List;
import java.util.Map;

/**
 * 数据操作对象
 */
public interface Session {
    Transaction beginTransaction();

    // 插入
    <T> T save(T entity);

    // 删除
    <T> T delete(T entity);

    // 更新
    <T> T update(T entity);

    // 查询一个
    <T> T findOne(T entity);

    // 多个查询
    List<Map<String, Object>> query(String sql);

    // 执行语句
    Object execute(String sql);
}
